home *** CD-ROM | disk | FTP | other *** search
- ============= Reported Bugs/Problems ==============
-
- NOTE : These fixes "ARE" part of the downloadable files on this system.
- They are provided in several different ways.
-
- RBBS-EXE.ARC contains a new copy of the affected .EXE file.
-
- RFIX-EXE.ARC also contains the fixed version of the .EXE file.
-
- RFIX0424.ARC contains .MRG files used to update the files in the
- RBBS-SRC.ARC file distributed on 03/27/88. This file
- also contains a batch file to automatically apply
- these .MRG files and recompile and link to generate
- an updated RBBS-PC.EXE file.
-
- CONVENTIONS:
- The temporary fixes are assigned numbers that correspond to the
- month, day, and order in which they were reported. The fixes are
- dated (if there are any) following the problem description. The
- lines of source code that are changed/modified/added are
- designated by the comment beginning in column 70 of "' TFMMDD#".
-
- To download this file, go to the file subsystem and download the file BULLET6
- with the command "d;bullet6;x".
-
- Summary of the temporary fixes to date:
-
- Executable BASIC
- Program Source Code DATE Cryptic Description of Problem
- ----------- ----------- -------- --------------------------------------------
- RBBS-PC.EXE CPC16-1A 03/27/88 Released at 16:00 PST
- RBBS-PC.EXE CPC16-1A 03/27/88 Hang after QMXFER transfer TF032701
- RECONFIG.EXE 03/30/88 Does convert .DEF file correctly TF033001
- RBBS-SRC.ARC 03/30/88 Some copies had CPC15-1C source TF033002
- RBBS-PC.EXE RBBSSUB2.BAS 03/30/88 Missing char. during wordwrap TF033003
- RBBS-PC.EXE RBBS-PC.BAS 03/30/88 Error in PUI with invalid command TF033004
- RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Local DOORS does not work properly TF033101
- RBBS-PC.EXE RBBS-PC.BAS 03/31/88 ESC logon locks up system TF033102
- RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Snoop not on for local password TF033103
- RBBS-PC.EXE RBBSSUB2.BAS 03/31/88 Autodownloading fails TF033104
- RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Coding clarification no impact TF033105
- RBBS-PC.EXE RBBS-VAR.BAS 04/03/88 Only supports 51 sub-directories TF040301
- RBBS-PC.EXE 04/08/88 Subboard's can have unique RCTTY TF040801
- RBBS-DOC.ARC 04/12/88 Documentation prints double pages TF041201
- RBBS-PC.EXE RBBSSUB3.BAS 04/12/88 Graphics bulletins not displayed TF041202
- RBBS-PC.EXE RBBS-PC.BAS 04/12/88 Msg. read info. updated too often TF041203
- RBBS-PC.EXE (all) 04/12/88 CTS for flow control not working TF041204
- RBBS-PC.EXE RBBS-VAR.BAS 04/16/88 SYSOP MENU does not blink TF041602
- RBBS-PC.EXE RBBS-PC.BAS 04/16/88 Read commands not executed TF041603
- RBBS-PC.EXE RBBS-PC.BAS 04/17/88 Wrong commands listed when invalid TF041701
- RBBS-PC.EXE RBBS-PC.BAS 04/17/88 PASSWRDS searched too often TF041702
- RBBS-PC.EXE RBBSSUB2.BAS 04/17/88 Not giving back time in answerit TF041703
- RBBS-PC.EXE RBBSSUB2.BAS 04/17/88 Get trash chars on modem downshift TF041704
- RBBS-PC.EXE RBBSSUB2.BAS 04/18/88 Lose chars in msg, carry over TF041801
- RBBS-PC.EXE RBBS-PC.BAS 04/18/88 Not editing blanks right in msgs TF041802
- RBBS-PC.EXE RBBS-PC.BAS 04/18/88 Can't leave private reply TF041803
- RBBS-PC.EXE RBBSSUB2.BAS 04/19/88 Handle invalid upload categories TF041901
- RBBS-PC.EXE RBBSSUB3.BAS 04/20/88 Support Graphic/Color DIR files TF042001
- RBBS-PC.EXE RBBS-PC.BAS 04/21/88 Get highest user record only once TF042101
- RBBS-PC.EXE RBBSSUB3.BAS 04/23/01 Avoid Error 5 on bad user record TF042301
- RBBS-PC.EXE RBBS-PC.BAS 04/24/88 New version TF042401
- RBBS-PC.EXE RBBSSUB2.BAS 04/24/88 Avoid Device I/O error on ARC's TF042402
- RBBS-PC.EXE RBBSSUB3.BAS 04/24/88 Correct code to allow BLED's use TF042403
- ---------------------------------- TF032701 -----------------------------------
-
- RBBS-PC.BAS 03/27/88 When compiling RBBS-PC using QuickBASIC 4.0 RBBS-PC
- RBBSSUB1.BAS hangs when returning from QMXFER.
- RBBSSUB2.BAS
- RBBSSUB3.BAS
- RBBS-PC.EXE
-
- There is no fix for this problem. We are extremely aware of this problem
- and have reported it to both MicroSoft and The Forbin Project. So far
- neither have been able to provide any fix.
-
- If you must
- 1. compile,
- 2. use QuickBASIC 4.0, and
- 3. SHELL
-
- then "DO NOT USE QMXFER"!
-
- The problem appears to be an incompatability between QuickBASIC 4.0's
- handling of the SHELL process and the code generated by the TURBO Pascal
- compiler -- the compiler used to generate QMXFER. This
- problem can be avoided by EXITing to the external protocol driver QMXFER.
-
- ---------------------------------- TF033001 -----------------------------------
-
- RECONFIG.EXE 03/30/88 The RECONFIG program offered (in RBBS-UTL.ARC) from
- 4:00PM PST 03/27/88 until 11:00PM PST 03/30/88 did
- not work correctly. RBBS-UTL.ARC was updated at
- 11:00PM PST 03/30/88 to contain a functioning
- version.
-
- Fix: Make sure the two files in RECONFIG.EXE are as follows:
-
- Filename Length Method Date Time
- -------- ------ ------ ---- ----
- RECONFIG.DOC 2968 Crunched 03-03-88 12:58:10
- RECONFIG.EXE 63092 Squashed 03-29-88 22:39:30
-
- ---------------------------------- TF033002 -----------------------------------
-
- RBBS-SRC.ARC 03/30/88 The RBBS-SRC.ARC file available for downloading on
- Jon Martin's board between 4:00pm PST 03/27/88
- until 11:00 PM PST 03/30/88 contained the CPC15-1C
- source code.
-
- Fix: Make sure the eight .BAS files in RBBS-SRC.ARC are as follows:
-
- Filename Length Method Date Time
- -------- ------ ------ ---- ----
- CNFG-SUB.BAS 87168 Crunched 03-25-88 14:51:06
- CNFG-VAR.BAS 11392 Crunched 03-25-88 14:47:28
- CONFIG.BAS 170562 Crunched 03-26-88 15:46:12
- RBBS-PC.BAS 213760 Crunched 03-25-88 15:04:22
- RBBS-VAR.BAS 14976 Crunched 03-26-88 00:25:54
- RBBSSUB1.BAS 55040 Crunched 03-25-88 15:05:32
- RBBSSUB2.BAS 128000 Crunched 03-25-88 15:06:50
- RBBSSUB3.BAS 173696 Crunched 03-25-88 15:08:16
-
- ---------------------------------- TF033003 -----------------------------------
-
- RBBSSUB2.BAS 03/30/88 When entering a message, sometimes a character will be
- RBBS-PC.EXE dropped when wrapping the last word down to the next
- line, and sometimes a character will be dropped when
- typing fast.
-
- Fix: in TF041801
-
- ---------------------------------- TF033004 -----------------------------------
-
- RBBS-PC.BAS 03/30/88 When using the programmable user interface and an invalid
- RBBS-PC.EXE command is entered, RBBS-PC displays the underlying
- symbols for valid commands rather than the symbols used
- in the PUI.
-
- Fix: in TF041701
-
- ---------------------------------- TF033101 -----------------------------------
-
- RBBS-PC.BAS 03/31/88 Local DOORS does not work properly.
- RBBS-PC.EXE
-
- Change the following lines in RBBS-PC.BAS
-
- 150 IF SUB.BOARD THEN _
- GOSUB 12987 : _
- GOSUB 5135 : _
- GOTO 165
- SYSOP.AVAILABLE = VAL(MID$(MESSAGE.RECORD$,32,2))
- SYSOP.ANNOY = VAL(MID$(MESSAGE.RECORD$,34,2))
- SYSOP.NEXT = VAL(MID$(MESSAGE.RECORD$,36,2))
- PRINTER = VAL(MID$(MESSAGE.RECORD$,38,2))
- IF TURN.PRINTER.OFF THEN _
- PRINTER = FALSE
- EXIT.TO.DOORS = VAL(MID$(MESSAGE.RECORD$,40,2))
- EIGHT.BIT = VAL(MID$(MESSAGE.RECORD$,42,2))
- BPS = VAL(MID$(MESSAGE.RECORD$,44,2))
- SNOOP = VAL(MID$(MESSAGE.RECORD$,58,2))
- MID$(MESSAGE.RECORD$,57,1) = "I"
- PRIVATE.DOOR = VAL(MID$(MESSAGE.RECORD$,72,2))
- MID$(MESSAGE.RECORD$,72,2) = STR$(FALSE)
- LOCAL.USER = VAL(MID$(MESSAGE.RECORD$,101,2)) ' TF033101
- IF EXIT.TO.DOORS OR PRIVATE.DOOR THEN _
- TURBO.LOGON = TRUE
- PUT 1,NODE.RECORD.INDEX
- GOSUB 12985
-
- 175 GOSUB 5344
- IF DIR.CATEGORY.FILE$ <> PREV.DIRCAT$ THEN _
- PREV.DIRCAT$ = DIR.CATEGORY.FILE$ : _
- CALL CTLINES (MAX.ENTRIES) : _
- REDIM CATEGORY.NAME$(MAX.ENTRIES),CATEGORY.CODE$(MAX.ENTRIES),_
- CATEGORY.DESC$(MAX.ENTRIES) : _
- CALL INITFMS (CATEGORY.NAME$(),CATEGORY.CODE$(), _
- CATEGORY.DESC$(),NUM.CATEGORIES)
- LOCAL.USER.MODE = (RIGHT$(COM.PORT$,1) < "1")
- REMOTE.ECHO = (DEFAULT.ECHOER$ = "R" AND NOT LOCAL.USER.MODE)
- CALL BRKFNAME (CALLERS.FILE$,DRV$,X$,Y$,TRUE)
- NODE.WORK.FILE$ = DRV$ + _
- "NODE" + _
- NODE.ID$ + _
- "WRK.BAT"
- SECONDS.PER.SESSION! = MINUTES.PER.SESSION! * 60
- IF NOT LOCAL.USER.MODE THEN _ ' TF033101
- IF NOT EXIT.TO.DOORS THEN _ ' TF033101
- GOTO 180 _ ' TF033101
- ELSE IF NOT LOCAL.USER THEN _ ' TF033101
- GOTO 180 ' TF033101
- LOCAL.USER = TRUE
- BPS = -7
- BAUD.TEST = 19200
- EIGHT.BIT = TRUE
- SNOOP = TRUE
- RECYCLE.TO.DOS = TRUE
- IF EXIT.TO.DOORS THEN _
- CALL AMORPM : _
- CALL READPROF : _
- GOTO 410
- GOSUB 178
- GOTO 345
-
- 836 IF LOCAL.USER THEN _
- TALK.TO.MODEM.AT$ = "19200" : _ ' TF033101
- BAUD.PARITY$ = "19200 BAUD,N,8,1" : _ ' TF033101
- SNOOP = TRUE : _
- LINE.FEEDS = TRUE : _
- A = INSTR(TRANSFER.OPTIONS$,CARRIAGE.RETURN$) : _
- IF A > 0 THEN _
- MID$(TRANSFER.OPTIONS$,A,1) = " "
-
- ---------------------------------- TF033102 -----------------------------------
-
- RBBS-PC.BAS 03/31/88 Error reports appear on SYSOP's screen that are
- RBBS-PC.EXE perfectly normal:
-
- Change line 13000 in RBBS-PC.BAS as follows:
-
- 13000 IF DEBUG THEN _ ' TF033102
- A$ = "RBBS-PC DEBUG Error Trap Entry ERL=" + _
- STR$(EL) + _
- " ERR=" + _
- STR$(EC) : _
- CALL PRINTIT(A$) : _
- D$ = A$ : _
- GOSUB 1315
- IF EL = 1905 AND EC = 63 THEN _
- CLOSE 1 : _
- KILL ACTIVE.MESSAGE.FILE$ : _
- GOTO 5350
- IF EL = 4371 AND EC = 6 THEN _
- GOTO 1200
- IF EL = 4740 THEN _
- GOTO 4745
- IF EL = 5151 AND EC = 62 THEN _
- CALL UPDTCALR (PASSWORDS.FILE$ + " bad format!",2) : _
- GOTO 5160
- IF EL = 7130 AND EC = 53 THEN _
- GOTO 7260
- IF EL = 20242 AND EC = 62 THEN _
- CALL UPDTCALR (FILESEC.FILE$ + " bad format!",2) : _
- GOTO 20247
- IF EL = 20262 THEN _
- A$ = "<Download aborted>" : _
- DOWNLOAD.COMPLETED = FALSE : _
- GOTO 20390
- IF EL = 20452 AND EC = 53 THEN _
- GOTO 20451
- IF EL = 20560 AND EC = 67 THEN _
- GOTO 20451
- IF EL = 20560 AND EC = 70 THEN _
- IF VAL(FREE.SPACE$) > 1999 THEN _
- GOTO 20610 _
- ELSE CALL QTPUT ("No room for uploads. Try tomorrow.",1) : _
- GOTO 5160
- IF EL = 20620 THEN _
- GOTO 20670
- IF EL = 20650 THEN _
- GOTO 20670
- IF EL = 20736 AND EC = 53 THEN _
- GOTO 5160
- IF EL = 20900 AND EC = 75 THEN _
- GOTO 21230
- IF EL = 20900 AND EC = 70 THEN _
- CALL QTPUT ("No room for uploads. Try tomorrow.",1) : _
- GOTO 21230
- IF EL = 21131 THEN _
- EC = 0 : _
- GOTO 21230
- IF EL = 21480 THEN _
- CALL LOGERROR : _
- IF EC = 57 THEN _
- CALL QTPUT("Error reading file. Aborting download",1) : _
- DOWNLOAD.COMPLETED = FALSE : _
- GOTO 21230
-
- ---------------------------------- TF033103 -----------------------------------
-
- RBBS-PC.BAS 03/31/88 Prompt for password for local SYSOP does not appear.
- RBBS-PC.EXE
-
- Change line 822 in RBBS-PC.BAS as follows:
-
- 822 LOCATE 24,1
- CALL FINDTIME (USER.LOGON.TIME!)
- CALL MODEMPUT (MODEM.GO.OFFHOOK.COMMAND$)
- LOCAL.USER = TRUE
- SNOOP = TRUE ' TF033103
- WAIT.BEFORE.DISCONNECT = 32400
- BPS = -7
- CALL MUZAK (2)
- IF LOCAL.PASSWORD$ = "NONE" THEN _
- GOTO 828
- D$ = "Enter PASSWORD (dots echo) "
- GOSUB 1310
- Z$ = ""
- INKEYS.PRESSED = 0
-
- ---------------------------------- TF033104 -----------------------------------
-
- RBBSSUB2.BAS 03/31/88 Autodownload sends file name with a drive/path rather
- RBBS-PC.EXE than just the file name.
-
- Change 20296 in RBBSSUB2.bas as follows:
-
- 20296 CALL FLUSHCOM(Y$) ' CLEAR THE COMM BUFFER OF GARBAGE
- IF SUBROUTINE.PARAMETER = -1 THEN _
- EXIT SUB
- CALL PUTCOM (ESCAPE$+"OD") ' SEND "ALERT" STRING
- IF SUBROUTINE.PARAMETER = -1 THEN _
- EXIT SUB
- IF ABORT = TRUE THEN _
- GOTO 20306
- CALL LPRNT("Sending FILENAME -- ",1)
- CALL LPRNT(RETURN.LINE.FEED$ + CHR$(9),0)
- CALL DELAYIT (1) ' WAIT 1 SECOND FOR SETUP
- '
- ' SEND ONE CHARACTER AT A TIME
- '
- CALL BRKFNAME (B$(DWN.INDEX),X$,A$,Y$,TRUE) ' TF033104
- A$ = A$ + Y$ + "=X" ' TF033104
- FOR X = 1 TO LEN(A$)
- CALL PUTCOM (MID$(A$,X,1)) ' SEND 1 CHARACTER
- IF SUBROUTINE.PARAMETER = -1 THEN _
- EXIT SUB
- IF ABORT = TRUE THEN _
- GOTO 20306
- CALL LPRNT(MID$(A$,X,1),0) ' DISPLAY IF NEEDED
- IF TIMER < 86390! THEN _
- DELAY! = TIMER + 10 _
- ELSE DELAY! = TIMER - 86400! + 10 ' SET MAXIMUM TIME TO WAIT FOR REPLY
- WHILE EOF(3)
- IF TIMER > DELAY! THEN _
- GOTO 20300 ' IF NO ECHO, CANCEL FILENAME TRANSFER
- WEND ' JUMP OUT IF CHARACTER IS RECEIVED
-
- ---------------------------------- TF033105 -----------------------------------
-
- RBBS-PC.BAS 03/31/88 Coding clarification only. No impact on program
- RBBS-PC.EXE execution.
-
- Change line 821 in RBBS-PC.BAS as follows:
-
- 821 CALL TRIM (CI$)
- IF PRIVATE.DOOR AND _
- TRANSFER.FUNCTION = 3 THEN _
- TRANSFER.FUNCTION = 0 : _
- GOTO 832
- IF REGISTRATION.PROGRAM$ = "NONE" OR _
- REGISTRATION.PROGRAM$ = "" THEN _
- GOTO 832
- B$ = REGISTRATION.PROGRAM$ ' TF033105
- TRANSFER.FUNCTION = 3 ' TF033105
- CALL XFRETURN
-
- ---------------------------------- TF040801 -----------------------------------
- RBBSSUB1.BAS 04/02/88 When a "subboard" is entered the parameters for the .BAT
- files to invoke (RCTTY.BAT and RBBS.BAT) can be different
- than the primary .DEF file that the "subboard" is running
- under.
-
- Fix: Always check using CONFIG to make sure that parameters 103 and 104 in the
- .DEF files for each "subboard" match the ones in the main RBBS-PC .DEF
- file -- at least 104 should be the same. If 103 is different, make sure
- the .BAT file that you are running RBBS-PC out of has the appropriate
- number of IF statements to find the various files that are built by the
- different "subboards" to invoke the "doors."
-
- ---------------------------------- TF040301 -----------------------------------
- RBBS-VAR.BAS 04/02/88 Could only support 51 sub-directories when CPC15-1C
- RBBS-PC.EXE supported 99.
-
- Change this one line in RBBS-VAR.BAS: all other lines should stay the same!
-
- DIM SUBDIR$(99) ' Download Sub-Dirs 'NCR ' TF040301
-
- ---------------------------------- TF041201 -----------------------------------
-
- RBBS-DOC.ARC 04/12/88 Got extra blank page when printed documentation, for
- every page.
-
- Caused by putting in a formfeed and by Wordstar's filling in blank lines at
- bottom. Solution is to delete at least one blank line at the bottom.
- Some versions of RBBS-DOC.ARC with the ".DK1" files dated 4/5/88 and times 20:46,
- 20:54, and 21:13 have had the page eject characters replaced with blanks --
- thus also bypassing the problem.
-
- ---------------------------------- TF041202 -----------------------------------
- RBBSSUB3.BAS 04/12/88 Graphics bulletins are not being displayed.
- RBBS-PC.EXE
-
- Change line 59530 in RBBSSUB3.BAS as follows:
-
- 59530 Z$ = B$(ANS.INDEX)
- CALL ALLCAPS (Z$)
- IF INSTR(RETURN.ON$,Z$) THEN _ 'check whether calling pgm wants
- EXIT SUB
- IF INSTR("LH?",Z$) THEN _ 'check whether caller wants help
- GOTO 59515
- IF INSTR(Z$,".") > 0 THEN _
- GOTO 59545
- FILE.NAME$ = FRONT.OPT$ + _
- Z$
- CALL BADFILE (FILE.NAME$,A)
- IF A > 1 THEN _
- GOTO 59547
- FILE.NAME$ = FILE.NAME$ + _
- BACK.OPT$
- CALL GRAPHIC (GR.DEFAULT$) ' TF041202
- IF OK THEN _
- IF NOT REQUIRE.IN.MENU THEN _
- EXIT SUB _
- ELSE CALL WORDINFILE (CURRENT.MENU$,Z$,FOUND) : _
- IF FOUND THEN _
- EXIT SUB _
- ELSE GOTO 59540
- IF NOT VERIFY.IN.MENU THEN _
- GOTO 59540
- CALL WORDINFILE (CURRENT.MENU$,Z$,FOUND) 'verify against menu itself
- IF FOUND THEN _
- IF ALL.MENU.OK THEN _
- EXIT SUB
-
- ---------------------------------- TF041203 -----------------------------------
-
- RBBS-PC.BAS 04/12/88 Last date read updated every time a message is read.
- RBBS-PC.EXE Should be updated only when the message is to the
- person reading it. Also, msg should tell caller
- whether mail receiver or not.
-
- Make the following changes RBBS-PC.BAS:
-
- 4561 FF = INSTR(MID$(MESSAGE.RECORD$,X),LEFT$(ACTIVE.USER.NAME$,22))
- IF FF > 0 THEN _
- X = LEN(ACTIVE.USER.NAME$) + FF : _
- IF (FF < 7 OR MID$(MESSAGE.RECORD$,FF - 1,1) = " ") AND (X > 58 OR MID$(MESSAGE.RECORD$,X,1) = " ") THEN _
- UH = TRUE _
- ELSE IF FF < 37 THEN _
- X = 37 : _
- GOTO 4561
- MSG.TO.CALLER = (UH AND (FF = 37)) OR _ ' TF041203
- (MID$(MESSAGE.RECORD$,37,5) = "ALL ") ' TF041203
- MSG.FROM.CALLER = UH AND (FF = 6) ' TF041203
-
- 8050 MESSAGE.FROM$ = MID$(MESSAGE.RECORD$,6,31)
- CALL TRIM (MESSAGE.FROM$)
- IF LEN(MESSAGE.FROM$) < 23 THEN _
- MESSAGE.FROM$ = MESSAGE.FROM$ + _
- SPACE$(23 - LEN(MESSAGE.FROM$))
- A$ = "Msg # " + _
- LEFT$(MESSAGE.RECORD$,5) + _
- " Dated " + _
- MID$(MESSAGE.RECORD$,68,8) + _
- " " + _
- MID$(MESSAGE.RECORD$,59,8)
- IF USER.SECURITY.LEVEL >= SEC.CHANGE.MSG THEN _
- A$ = A$ + _
- " Security:" + _
- STR$(MESSAGE.SECURITY)
- IF NOT RET THEN _
- IF READ.MESSAGES THEN _
- CALL QTPUT (A$,1): _
- CALL QTPUT (" From: " + MESSAGE.FROM$,1) : _
- CALL QTPUT (" To: " + MESSAGE.TO$,1) : _
- A$ = " Re: " + _
- SUBJECT$ _
- ELSE A$ = LEFT$(MESSAGE.RECORD$,5) + _
- " " + _
- MID$(MESSAGE.RECORD$,68,8) + _
- " " + _
- LEFT$(MESSAGE.TO$,19) + _
- " " + _
- LEFT$(MESSAGE.FROM$,18) + _
- " " + _
- LEFT$(SUBJECT$,24) : _
- GOTO 8080
- IF QUICK.SCAN.MESSAGES OR _
- SCAN.MESSAGES THEN _ ' TF041203
- GOTO 8080 ' TF041203
- IF ((NOT SYSOP) AND NOT (MSG.FROM.CALLER)) THEN _ ' TF041203
- GOTO 8077
-
- 8076 IF MID$(MESSAGE.RECORD$,123,6) = STRING$(6,0) OR _
- MID$(MESSAGE.RECORD$,123,6) = SPACE$(6) THEN _
- A$ = A$ + " -Not Received-" : _ ' TF041203
- GOTO 8077 ' TF041203
- YY$ = RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,126,1))),2) + _
- ":" + _
- RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,127,1))),2) + _
- ":" + _
- RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,128,1))),2)
- FOR I = 1 TO 8
- IF MID$(YY$,I,1) = " " THEN _
- MID$(YY$,I,1) = "0"
- NEXT
- YY$ = YY$ + _
- " on "
- YY$ = YY$ + _
- RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,123,1))),2) + _
- "/" + _
- RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,124,1))),2) + _
- "/" + _
- RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,125,1))),2)
- FOR I = 13 TO 20
- IF MID$(YY$,I,1) = " " THEN _
- MID$(YY$,I,1) = "0"
- NEXT
- A$ = A$ + _
- " Received " + _ ' TF041203
- YY$
-
- 8077 IF MSG.FROM.CALLER OR (NOT MSG.TO.CALLER) THEN _ ' TF041203
- GOTO 8080 ' TF041203
- YY$ = DATE$
- WK$ = TIME$
- MID$(MESSAGE.RECORD$,123,6) = CHR$(VAL(MID$(YY$,1,2))) + _
- CHR$(VAL(MID$(YY$,4,2))) + _
- CHR$(VAL(MID$(YY$,9,2))) + _
- CHR$(VAL(MID$(WK$,1,2))) + _
- CHR$(VAL(MID$(WK$,4,2))) + _
- CHR$(VAL(MID$(WK$,7,2)))
- GOSUB 12986
- PUT 1,M(MESSAGE.DIM.INDEX,1)
- GOSUB 12987
-
- ---------------------------------- TF041204 -----------------------------------
- RBBS-PC.BAS 04/12/88 Using CTS for flow control just does not work.
- RBBSSUB1.BAS Modem will signal not clear to send, but data sent
- RBBSSUB2.BAS anyway.
- RBBSSUB3.BAS
- RBBS-PC.EXE
-
- Problem is caused by constant re-reading of registers to check carrier.
- Temporary fix is to use XON/XOFF for flow control, which does work.
-
- ---------------------------------- TF041602 -----------------------------------
-
- RBBS-VAR.BAS 04/16/88 Opening SYSOP screen does not blink even when specify
- RBBS-PC.EXE in config that using ANSI.
-
- Add the following variable to RBBS-VAR.BAS
-
- DOSANSI, _ ' TF041602
-
- ---------------------------------- TF041603 -----------------------------------
-
- RBBS-PC.BAS 04/16/88 RBBS-PC returns straight to prompt when R)ead
- RBBS-PC.EXE specified.
-
- Caused when earlier processing left a large numeric value in second input
- positon. Typically happens when using FMS, have short list of files, press
- ENTER to quit, then R)ead.
-
- Change RBBS-PC.BAS as follows:
-
- 4371 IF MESSAGES.SELECTED.INDEX <= NUMBER.MESSAGES.SELECTED THEN _ ' TF041603
- CALL CHECKINT (B$(MESSAGES.SELECTED.INDEX)) : _ ' TF041603
- IF EC <> 0 THEN _ ' TF041603
- EL = 4371 : _ ' TF041603
- GOTO 13000 _ ' TF041603
- ELSE CURRENT.MESSAGE = TESTED.INTEGER.VALUE : _ ' TF041603
- GOTO 4415 ' TF041603
-
- ---------------------------------- TF041701 -----------------------------------
- RBBS-PC.BAS 04/17/88 When unknown command typed, RBBS-PC will list
- RBBS-PC.EXE the underlying letters for commands rather
- than the ones the user should use.
-
- No longer list any letters at all. Just tell unknown and echo.
- Make the following change to RBBS-PC.BAS.
-
- 1235 Z$ = B$(1)
- IF LEN(Z$) < 1 THEN _
- GOTO 1230
- CALL ALLCAPS (Z$)
- CALL SRCHCMND (SUB.SECTION,FF)
- IF FF < 1 THEN _
- CALL QTPUT ("Unknown command <"+Z$+">",1) : _ ' TF041701
- GOTO 1230
-
- Delete line 1305 and make 1300 as follows:
-
- 1300 CALL QTPUT ("Message base " + GRN$,1)
- RETURN
- ' ***************************************************************************** ' TF041701
- ' * COMMON LOCAL DISPLAY PRINT * ' TF041701
- ' ***************************************************************************** ' TF041701
-
- ---------------------------------- TF041702 -----------------------------------
-
- RBBS-PC.BAS 04/17/88 PASSWRDS file was being searched every time a
- RBBS-PC.EXE questionnaire was answered. Should have been
- searched only when security was adjusted.
-
- Delete a line as follows in RBBS-PC.BAS:
-
- 11520 QUESTIONNAIRE.ABORTED = FALSE
- CALL FINDIT (FILE.NAME$)
- IF NOT OK THEN _
- RETURN
- REDIM A$(256)
- CALL ASKUSERS
- IF ADJUSTED.SECURITY THEN _
- GOSUB 12989 : _
- LSET SECURITY.LEVEL$ = MKI$(USER.SECURITY.LEVEL) : _
- GOSUB 9440 : _
- GOSUB 12991 : _
- CALL CALLOPT : _
- GOSUB 5135
- REDIM A$(ADIM)
- IF SUBROUTINE.PARAMETER = -1 THEN _
- RETURN 10595 ' TF041702
- RETURN
- '
- ' *****************************************************************************
- ' * A - COMMAND FROM 5- USER MAINTENANCE OPTIONS (ADD USER) *
- ' *****************************************************************************
- '
-
- ---------------------------------- TF041703 -----------------------------------
-
- RBBSSUB2.BAS 04/17/88 Doubledos and Deskview not getting cpu cycles back
- RBBS-PC.EXE when RBBS-PC waiting to answer phone.
-
- Add a call to GOIDLE in RBBSSUB2.BAS as follows:
-
- 270 IF RECYCLE.WAIT > 0 THEN _
- IF TI! > INACTIVE.DELAY! THEN _
- SUBROUTINE.PARAMETER = 8 : _
- EXIT SUB
- CALL FLUSHCOM (X$)
- IF LEN(X$) > O THEN _
- MODEM.RESPONSE$ = MODEM.RESPONSE$ + X$ : _
- RING.DETECTED = (INSTR(MODEM.RESPONSE$,"RING") > 0) : _
- CONNECT.DETECTED = (INSTR(MODEM.RESPONSE$,"ONNECT") > 0) : _
- NO.CALL = (NOT RING.DETECTED) AND (NOT CONNECT.DETECTED)
- CALL GOIDLE ' TF041703
- WEND
- IF NOT RINGBACK THEN _
- IF CONNECT.DETECTED THEN _
- GOTO 321
- IF REQUIRED.RINGS = 0 THEN _
- CALL DELAYIT (3) : _
- GOTO 321
- '
- ' *****************************************************************************
- ' * PREPARE TO ANSWER THIS CALL ON A SPECIFIED NUMBER OF RINGS (S0 = 254) OR *
- ' * THE CALL AFTER THIS CALL ON A SPECIFIED NUMBER OF RINGS (S0 = 255) -- *
- ' * "RING BACK." *
- ' *****************************************************************************
- '
-
- ---------------------------------- TF041704 -----------------------------------
-
- RBBSSUB2.BAS 04/17/88 When some modems have to answer phone at different
- RBBS-PC.EXE baud rate that what opened at, trash characters
- appeared on the first name line. Especially
- prevalent on Everex modems.
-
- Lengthen the delay by making the following change in RBBSSUB2.BAS:
-
- 323 SUBROUTINE.PARAMETER = -10
- CALL CARRIER
- IF SUBROUTINE.PARAMETER AND _
- TI! < CONNECT.DELAY! THEN _
- GOTO 322
- IF SUBROUTINE.PARAMETER THEN _
- SUBROUTINE.PARAMETER = 4 : _
- EXIT SUB
- CALL DELAYIT (3) ' TF041704
-
- ---------------------------------- TF041801 -----------------------------------
-
- RBBSSUB2.BAS 04/18/88 E will appear on 1st message without having entered
- RBBS-PC.EXE it. Characters lost when type rapidly. When word
- wrap, first character of word lost only to reappear
- as if command on msg edit line.
-
- All these problems are caused by a failure to properly discharge internal stack
- for the communication port that RBBS-PC uses to hold keystrokes typed at the
- same time others are being sent. LINEEDIT routine was not reading from the
- stack built up.
-
- Make the following changes in RBBSSUB2.BAS:
-
- 3732 IF COMMPORT.STACK$ <> "" THEN _ ' TF041801
- X$ = LEFT$(COMMPORT.STACK$,1) : _ ' TF041801
- COMMPORT.STACK$ = RIGHT$(COMMPORT.STACK$,LEN(COMMPORT.STACK$)-1) : _ ' TF041801
- GOTO 3738 ' TF041801
- IF NOT EOF(3) THEN _
- GOTO 3736
- CALL FINDTIME (TI!)
- IF TI! > AUTO.LOGOFF! THEN _
- WAIT.EXPIRED = TRUE : _
- EXIT SUB
-
- 3737 CALL GETCOM (X$)
- 3738 SEND.REMOTE = REMOTE.ECHO ' TF041801
-
- ---------------------------------- TF041802 -----------------------------------
-
- RBBS-PC.BAS 04/18/88 Leading and trailing blanks dropped when trying
- RBBS-PC.EXE to edit a line in a message.
-
- Make the following change in RBBS-PC.BAS:
-
- 2620 A$ = "Line #" + _
- STR$(L) + _
- " is:" + _
- RETURN.LINE.FEED$ + _
- A$(L)
- GOSUB 12977
- IF NOT EXPERT.USER THEN _
- CALL QTPUT ("Search & replace",1)
- A$ = "Search for" + _
- PRESS.ENTER.EXPERT$
- PARSE.OFF = TRUE ' TF041802
- GOSUB 12995
- IF Q = 0 THEN _
- GOTO 2300
- X = INSTR(B$,";") ' TF041802
- IF X > 0 THEN _ ' TF041802
- X$ = LEFT$(B$,X-1) : _ ' TF041802
- Y$ = RIGHT$(B$,LEN(B$)-X) : _ ' TF041802
- GOTO 2660 ' TF041802
- X$ = B$
- A$ = "And replace by"
- PARSE.OFF = TRUE ' TF041802
- GOSUB 12995
- Y$ = B$
-
- ---------------------------------- TF041803 -----------------------------------
-
- RBBS-PC.BAS 04/18/88 A RE)ply to a message should always be possible
- RBBS-PC.EXE but sometimes RBBS-PC refuses to allow the reply
- to be made private for non-SYSOPs.
-
- Make the following change in RBBS-PC.BAS:
-
- 2020 IF REPLY THEN _
- FOUND = TRUE : _ ' TF041803
- GOTO 2060
- SUBJECT$ = ""
- A$ = "To (Press [ENTER] for All)"
- CALL SKIPLINE (1)
- GOSUB 12995
- IF LEN(B$) > 30 THEN _
- A$ = "30 Char. Max" : _
- GOSUB 12979 : _
- GOTO 2020
-
- ---------------------------------- TF041901 -----------------------------------
-
- RBBSSUB2.BAS 04/19/88 When categorizing uploads using the File Managment
- RBBS-PC.EXE System (FMS), incorrect categories would occasionally
- cause problems.
-
- Make the following change in RBBSSUB2.BAS:
-
- 20720 A$ = "Upload best fits what category (H=help)"
- SUBROUTINE.PARAMETER = 1
- CALL TGET
- IF SUBROUTINE.PARAMETER = -1 THEN _
- B$ = DEFAULT.CATEGORY.CODE$ : _
- GOTO 20722
- IF Q = 0 THEN _
- GOTO 20719
- CALL ALLCAPS (B$(1))
- IF B$(1) = "H" OR _ ' TF041901
- B$(1) = "*" OR _ ' TF041901
- B$(1) = "?" THEN _ ' TF041901
- GOTO 20719
- CALL CHKNARY (B$(1),CATEGORY.NAME$(),NUM.CATEGORIES,FOUND)
- IF FOUND > 0 THEN _
- Y$ = CATEGORY.CODE$(FOUND) : _
- IF LEN(Y$) > 0 AND LEN(Y$) < 4 AND INSTR(Y$,",") = 0 THEN _
- GOTO 20722
- Y$ = ""
- IF NOT LIMIT.SEARCH.TO.FMS THEN _
- STREW.TO$ = DIRECTORY.PATH$ + _
- B$(1) + _
- "." + _
- DIRECTORY.EXTENTION$ : _
- CALL FINDIT (STREW.TO$) : _
- IF NOT OK THEN _
- STREW.TO$ = "" _
- ELSE GOTO 20722
- CALL QTPUT ("No such category " + B$(1),1)
- GOTO 20719
-
- ---------------------------------- TF042001 -----------------------------------
-
- RBBSSUB3.BAS 04/20/88 RBBS-PC would not check for graphic or color .DIR
- RBBS-PC.EXE files, even if they were available and the user was
- able to view them.
-
- Make the following change in RBBSSUB3.BAS
-
- 58902 FILE.NAME$ = DIRECTORY.PATH$ + DIRECTORY.PREFIX$ + _ ' TF042001
- "." + DIRECTORY.EXTENTION$ ' TF042001
- GDEFAULT$ = MID$(" GC",GR + 1, 1) ' TF042001
- CALL GRAPHIC (GDEFAULT$) ' TF042001
- CALL BUFFILE (FILE.NAME$) ' TF042001
- GOTO 58900
- END SUB
- ---------------------------------- TF042101 -----------------------------------
- RBBS-PC.BAS 04/21/88 Avoid a possible conflict, by obtaining the highest user
- RBBS-PC.EXE record number in only one place.
-
- Make the following change in RBBS-PC.BAS:
-
- 23000 GET 1,1
- HIGH.MESSAGE.NUMBER = VAL(LEFT$(MESSAGE.RECORD$,8))
- AUTO.ADD.SECURITY = CVI(MID$(MESSAGE.RECORD$,9,2))
- CALLS.TODATE! = VAL(MID$(MESSAGE.RECORD$,11,10))
- CURRENT.USER.COUNT = VAL(MID$(MESSAGE.RECORD$,57,5))
- ' HIGHEST.USER.RECORD = VAL(MID$(MESSAGE.RECORD$,62,5)) ' TF042101
- FIRST.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,68,7))
- NEXT.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,75,7))
- HIGHEST.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,82,7))
- NODES.IN.SYSTEM = VAL(MID$(MESSAGE.RECORD$,127))
- IF LOCAL.USER.MODE AND NOT SYSOP THEN _
- RETURN
- IF NOT SYSOP AND NOT LOCAL.USER THEN _
- RETURN
- IF TEMP.SYSOP THEN _
- RETURN
- IF LAST.MESSAGE.READ < VAL(MID$(MESSAGE.RECORD$,123,4)) THEN _
- LAST.MESSAGE.READ = VAL(MID$(MESSAGE.RECORD$,123,4))
- LAST.MESSAGE.READ = - LAST.MESSAGE.READ * _
- (LAST.MESSAGE.READ <= HIGH.MESSAGE.NUMBER)
- RETURN
- '
- ' *****************************************************************************
- ' * UPDATE MESSAGE HEADER RECORD DATA *
- ' *****************************************************************************
- '
- ---------------------------------- TF042301 -----------------------------------
- RBBSSUB3.BAS 04/23/88 Avoid incurring a BASIC "Error 5" due to the data in the
- RBBS-PC.EXE user's record being corrupt.
-
- Make the following change in RBBSSUB3.BAS:
-
- SUB COMPDATE (YY,MM,DD,RESULT!) STATIC
- IF MM < 1 OR _ ' TF042301
- MM > 12 THEN _ ' TF042301
- MM = 1 ' TF042301
- RESULT! = YY * 365.0 + _
- INT((YY - 1) / 4) + _
- (MM - 1) * 28 + _
- VAL(MID$("000303060811131619212426",(MM - 1) * 2 + 1,2)) - _
- ((MM > 2) AND ((YY MOD 4) = 0)) + _
- DD
- END SUB
-
- ---------------------------------- TF042401 -----------------------------------
-
- RBBS-PC.BAS 04/24/88 Version ID change.
- RBBS-PC.EXE
-
- Change line 105 in RBBS-PC.BAS as follows:
-
- 105 VERSION.ID$ = "CPC16.1A with fixes through 04-24-88" ' TF042401
- XOFF$ = CHR$(19)
- XON$ = CHR$(17)
- INTERRUPT.ON$ = CHR$(11) + CANCEL$ + XOFF$ + XON$ + CARRIAGE.RETURN$
-
- ---------------------------------- TF042402 -----------------------------------
- RBBSSUB2.BAS 04/24/88 Avoid incurring a BASIC "Device I/O Error" when viewing
- RBBS-PC.EXE an ARC'ed file.
-
- Make the following change in RBBSSUB2.BAS:
-
- 20143 Z$ = B$(ARC.INDEX)
- CALL ALLCAPS (Z$)
- CALL BRKFNAME (Z$,DRV$,PREFIX$,EXT$,FALSE)
- IF EXT$ = "" THEN _
- Z$ = Z$ + _
- ".ARC" _
- ELSE IF EXT$ <> "ARC" THEN _
- CALL QTPUT ("Only .ARC files can be viewed",1) : _
- RETURN
- FILE.NAME.HOLD$ = Z$
- FILE.NAME$ = Z$
- CALL BADFILE (PREFIX$,BAD.FILE.NAME.INDEX) ' TF042402
- ON BAD.FILE.NAME.INDEX GOTO 20144,20146,20147 ' TF042402
- 20144 CALL BADFILE (FILE.NAME$,BAD.FILE.NAME.INDEX) ' TF042402
- ON BAD.FILE.NAME.INDEX GOTO 20145,20146,20147 ' TF042402
- 20145 CALL ROTORSDIR (FILE.NAME$,SUBDIR$(),SUBDIR.COUNT + (NOT SYSOP)) ' TF042402
- IF OK THEN _
- GOTO 20148
-
- ---------------------------------- TF042403 -----------------------------------
- RBBSSUB3.BAS 04/23/88 BLED can not be used with files that have an "*" as their
- RBBS-PC.EXE first non-blank character (BLED assumes this is a BLED
- "comment" and deletes them when merging.
-
- Make the following change in the subroutine EXPDATE within RBBSSUB3.BAS:
-
- SUB EXPDATE (REGISTRATION.DATE!,REGISTRATION.PERIOD,EXP.DATE$) STATIC
- EXPIRE.DATE! = REGISTRATION.DATE! + REGISTRATION.PERIOD
- EXPIRE.YEAR! = INT((EXPIRE.DATE! - EXPIRE.DATE! / 1461) / 365)
- EXPIRE.DAY% = EXPIRE.DATE! - (EXPIRE.YEAR! * 365 + INT((EXPIRE.YEAR! -1)/4))
- EXPIRE.MONTH% = -((EXPIRE.YEAR! MOD 4)<>0) * _
- (1 - (EXPIRE.DAY% > 31) - (EXPIRE.DAY% > 59) - _
- (EXPIRE.DAY% > 90) - (EXPIRE.DAY% >120) - _
- (EXPIRE.DAY% > 151) - (EXPIRE.DAY% > 181) - _
- (EXPIRE.DAY% > 212) - (EXPIRE.DAY% > 243) - _
- (EXPIRE.DAY% > 273) - (EXPIRE.DAY% > 304) - _
- (EXPIRE.DAY% > 334)) - ((EXPIRE.YEAR! MOD 4) = 0) * _
- (1 - (EXPIRE.DAY% > 31) - (EXPIRE.DAY% > 60) - _
- (EXPIRE.DAY% > 91) - (EXPIRE.DAY% >121) - _
- (EXPIRE.DAY% > 152) - (EXPIRE.DAY% > 182) - _
- (EXPIRE.DAY% > 213) - (EXPIRE.DAY% > 243) - _
- (EXPIRE.DAY% > 274) - (EXPIRE.DAY% > 305) - _
- (EXPIRE.DAY% > 335))
- EXPIRE.DAY% = (EXPIRE.DAY% - ((EXPIRE.MONTH% - 1) * 28 + _
- VAL(MID$("000303060811131619212426",(EXPIRE.MONTH% -1) * 2 + 1,2)))) + _ ' TF042403
- ((EXPIRE.MONTH% > 2) AND _
- ((EXPIRE.YEAR! MOD 4) = 0))
- EXP.DATE$ = RIGHT$("0" + MID$(STR$(EXPIRE.MONTH%),2),2) + _
- "/" + _
- RIGHT$("0" + MID$(STR$(EXPIRE.DAY%),2),2) + _
- "/" + _
- RIGHT$(STR$(EXPIRE.YEAR!),2)
- END SUB
-
- ======END OF TEMPORARY FIXES FOR RBBS-PC CPC16-1A AND CONFIG VERSION 16-1A=====
-